﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace NGUYENTHUTRANG
{
    public partial class GPTB2 : Form
    {
        public GPTB2()
        {
            InitializeComponent();
        }

        private void label2_Click(object sender, EventArgs e)
        {

        }

        private void btnketqua_Click(object sender, EventArgs e)

        {
            float x1 = 0;
                float x2=0;
            float x=0;

            if (txta.Text == "")
            {
                MessageBox.Show("Bạn phải nhập a");

            }
            else
            {
                if (txtb.Text == "")
                {
                    MessageBox.Show("Bạn phải nhập b ");
                }
                else
                {
                    if (txtc.Text == "")
                    {
                        MessageBox.Show("Bạn phải nhập c");
                    }
                    else
                    {
                        float a = Convert.ToSingle(txta.Text);
                        float b = Convert.ToSingle(txtb.Text);
                        float c = Convert.ToSingle(txtc.Text);
                        float delta = (b * b) - (4 * a * c);
                        if (a == 0)
                        {
                            if (b == 0 && c != 0)
                                lsbketqua.Items.Add("Phuong trinh vo nghiem");
                            else
                            {
                                 x = -c / b;
                                lsbketqua.Items.Add("Phuong trinh co nghiem " + x.ToString());
                            }
                        }
                        else
                        {
                            if (delta < 0)
                                lsbketqua.Items.Add("Phuong trinh vo nghiem");
                             if (delta == 0)
                            {
                                  x = -b / 2 * a;
                                lsbketqua.Items.Add("Phuong trinh co nghiem : " + x.ToString());
                            }
                            if(delta>0)
                            {
                                 x1 = (-b - (float)Math.Sqrt(delta)) / (2 * a);
                                 x2 = (-b + (float)Math.Sqrt(delta)) / (2 * a);
                                lsbketqua.Items.Add("PHuong trinh co nhiem thu nhat  " + x1.ToString());
                                lsbketqua.Items.Add("Phuong trinh co nghiem thu hai  " + x2.ToString());
                            }
                        }
                    }
                }

        }
        }

        private void txta_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((Convert.ToInt16(e.KeyChar) < 48 || Convert.ToInt16(e.KeyChar) > 57) && Convert.ToInt16(e.KeyChar) != 8)
            {
                MessageBox.Show("Chỉ được nhập số");
                e.Handled = true;
                txta.Focus();
            }
        }

        private void txtb_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((Convert.ToInt16(e.KeyChar) < 48 || Convert.ToInt16(e.KeyChar) > 57) && Convert.ToInt16(e.KeyChar) != 8)
            {
                MessageBox.Show("Chỉ được nhập số");
                e.Handled = true;
                txtb.Focus();
            }
        }

        private void txtc_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((Convert.ToInt16(e.KeyChar) < 48 || Convert.ToInt16(e.KeyChar) > 57) && Convert.ToInt16(e.KeyChar) != 8)
            {
                MessageBox.Show("Chỉ được nhập số");
                e.Handled = true;
                txtc.Focus();
            }
        }
    }
}
